// 添加登录注册需要用到的业务逻辑方法，即完成接口方法的定义:

package com.logindemo.springbootlogindemo.service;

import com.logindemo.springbootlogindemo.domain.User;
import com.logindemo.springbootlogindemo.utils.Result;

public interface UserService {
    /**
     * 登录业务逻辑----默认账号登录
     * @param uname 账户名
     * @param password 密码
     * @return
     */
    User loginService(String uname, String password);

    /**
     * 登录业务逻辑----手机号登录(新增)
     * @param phonenumber 手机号
     * @param code 验证码
     * @return
     */
    User loginByPhone(String phonenumber, String code);

    /**
     * 登录业务逻辑----邮箱登录(新增)
     * @param email 邮箱号
     * @param emailcode 验证码
     * @return
     */
    User loginByEmail(String email, String emailcode);

    /**
     * 注册业务逻辑
     * @param user 要注册的User对象，属性中主键uid要为空，若uid不为空可能会覆盖已存在的user
     * @return
     */
    Result<User> registService(User user);


}
